package cn.operation.base.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class ReceivableDetailDO implements Serializable{
   // 应收账单号	唯一标识
    private String billCode;
    //	客户ID
    private Integer customerId;
    //客户名称
    private String customerName;
    //账单日期
    private Date billDate;
    //订单金额
    private BigDecimal orderCost;
    //商品数量
    private BigDecimal goodsSum;
    //调整金额
    private BigDecimal alterCost;
    //结算金额
    private BigDecimal settleCost;
    //账单状态	10：待确认           20：已确认           30：已结账　
    private String billStatus;
    //收款状态	10：未收款            20：部分收款          30：收款完成
    private String payeeStatus;
    //发票状态	10：不开票            20：待开票            30：已开票
    private String invoiceStatus;
    //收款日期
    private Date payeeDate;
    //备注	　
    private String comment;
    //创建人	　
    private String createUser;
    //修改人	　
    private String modifiedUser;
    //创建时间	　
    private Date gmtCreate;
    //修改时间	　
    private Date gmtModified;
    //服务订单集合
    private List<BillDetailDO> billDetailList;

    public String getBillCode() {
        return billCode;
    }

    public void setBillCode(String billCode) {
        this.billCode = billCode;
    }

    public Integer getCustomerId() {
        return customerId;
    }

    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public Date getBillDate() {
        return billDate;
    }

    public void setBillDate(Date billDate) {
        this.billDate = billDate;
    }

    public BigDecimal getOrderCost() {
        return orderCost;
    }

    public void setOrderCost(BigDecimal orderCost) {
        this.orderCost = orderCost;
    }

    public BigDecimal getGoodsSum() {
        return goodsSum;
    }

    public void setGoodsSum(BigDecimal goodsSum) {
        this.goodsSum = goodsSum;
    }

    public BigDecimal getAlterCost() {
        return alterCost;
    }

    public void setAlterCost(BigDecimal alterCost) {
        this.alterCost = alterCost;
    }

    public BigDecimal getSettleCost() {
        return settleCost;
    }

    public void setSettleCost(BigDecimal settleCost) {
        this.settleCost = settleCost;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getPayeeStatus() {
        return payeeStatus;
    }

    public void setPayeeStatus(String payeeStatus) {
        this.payeeStatus = payeeStatus;
    }

    public String getInvoiceStatus() {
        return invoiceStatus;
    }

    public void setInvoiceStatus(String invoiceStatus) {
        this.invoiceStatus = invoiceStatus;
    }

    public Date getPayeeDate() {
        return payeeDate;
    }

    public void setPayeeDate(Date payeeDate) {
        this.payeeDate = payeeDate;
    }

    public String getComment() {
        return comment;
    }

    public void setComment(String comment) {
        this.comment = comment;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getModifiedUser() {
        return modifiedUser;
    }

    public void setModifiedUser(String modifiedUser) {
        this.modifiedUser = modifiedUser;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public List<BillDetailDO> getBillDetailList() {
        return billDetailList;
    }

    public void setBillDetailList(List<BillDetailDO> billDetailList) {
        this.billDetailList = billDetailList;
    }

    @Override
    public String toString() {
        return "ReceivableDetailDO{" +
                "billCode='" + billCode + '\'' +
                ", customerId=" + customerId +
                ", customerName='" + customerName + '\'' +
                ", billDate='" + billDate + '\'' +
                ", orderCost=" + orderCost +
                ", goodsSum=" + goodsSum +
                ", alterCost=" + alterCost +
                ", settleCost=" + settleCost +
                ", billStatus='" + billStatus + '\'' +
                ", payeeStatus='" + payeeStatus + '\'' +
                ", invoiceStatus='" + invoiceStatus + '\'' +
                ", payeeDate=" + payeeDate +
                ", comment='" + comment + '\'' +
                ", createUser='" + createUser + '\'' +
                ", modifiedUser='" + modifiedUser + '\'' +
                ", gmtCreate='" + gmtCreate + '\'' +
                ", gmtModified='" + gmtModified + '\'' +
                ", billDetailList=" + billDetailList +
                '}';
    }
}
